﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Admin_panel_Thongtinhuongdan : System.Web.UI.Page
{
    BieumauDataContext db = new BieumauDataContext();
    /// <summary>
    /// hàm page load
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["login_admin"] == null)
        {
            Response.Redirect("Index.aspx");
        }
        if (!IsPostBack)
        {
            // 
            drop_vitri.Items.Clear();
            drop_vitri.Items.Add("Xin chọn vị trí");
            drop_vitri.Items.Add("Trang chủ");
            drop_vitri.Items.Add("Trang doanh nghiệp");
            drop_vitri.Items.Add("Trang nhà nước");
            drop_vitri.SelectedIndex = 0;

        }


    }
    //đăng bài viết hướng dẫn
    protected void btnDangGT_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {

                tblGioiThieu gt = new tblGioiThieu();
                if (drop_vitri.SelectedIndex == 0)
                {
                    Response.Write("<script language='JavaScript'> alert('Hãy chọn vị trí trang hiển thị bài hướng dẫn'); </script>");
                    return;
                }
                if (drop_vitri.SelectedIndex == 1)
                {

                    if (count_exist(2,1))
                    {
                        tblGioiThieu tb = db.tblGioiThieus.Single(p => p.TheLoai == 2 && p.ViTri == 1);
                        tb.TieuDe=txttieude.Text;
                        tb.NoiDung=FCK_huongdan.Value;
                        db.SubmitChanges();
                        lblstatus.ForeColor=System.Drawing.Color.Green;
                        lblstatus.Text = "Cập nhật thành công";
                        Response.AddHeader("REFRESH", "2;QuanTriHeThong.aspx");
           
        
                    }
                    else
                    {
                        gt.NoiDung=FCK_huongdan.Value;
                        gt.TieuDe=txttieude.Text;
                        gt.ViTri=1;//trang chu
                        gt.TheLoai=2;
                        db.tblGioiThieus.InsertOnSubmit(gt);
                        db.SubmitChanges();
                        lblstatus.ForeColor=System.Drawing.Color.Green;
                        lblstatus.Text = "Thêm mới thành công";
                        Response.AddHeader("REFRESH", "2;QuanTriHeThong.aspx");
                    }
                }
                if (drop_vitri.SelectedIndex == 2)
                {
                    if (count_exist(2, 2))
                    {

                        tblGioiThieu tb = db.tblGioiThieus.Single(p => p.TheLoai == 2 && p.ViTri == 2);
                        tb.TieuDe=txttieude.Text;
                        tb.NoiDung=FCK_huongdan.Value;
                        db.SubmitChanges();
                        lblstatus.ForeColor=System.Drawing.Color.Green;
                        lblstatus.Text = "Cập nhật thành công";
                        Response.AddHeader("REFRESH", "2;QuanTriHeThong.aspx");
                    }
                    else
                    {
                        gt.NoiDung=FCK_huongdan.Value;
                        gt.TieuDe=txttieude.Text;
                        gt.ViTri=2;//nha nuoc
                        gt.TheLoai=2;
                        db.tblGioiThieus.InsertOnSubmit(gt);
                        db.SubmitChanges();
                        lblstatus.ForeColor=System.Drawing.Color.Green;
                        lblstatus.Text = "Thêm mới thành công";
                        Response.AddHeader("REFRESH", "2;QuanTriHeThong.aspx");
                    }
                }
                if (drop_vitri.SelectedIndex == 3)
                {
                    if (count_exist(2, 3))
                    {
                        tblGioiThieu tb = db.tblGioiThieus.Single(p=>p.TheLoai==2 && p.ViTri==3);
                        tb.TieuDe=txttieude.Text;
                        tb.NoiDung=FCK_huongdan.Value;
                        db.SubmitChanges();
                        lblstatus.ForeColor=System.Drawing.Color.Green;
                        lblstatus.Text = "Cập nhật thành công";
                        Response.AddHeader("REFRESH", "2;QuanTriHeThong.aspx");
                    }
                    else
                    {
                        gt.NoiDung=FCK_huongdan.Value;
                        gt.TieuDe=txttieude.Text;
                        gt.ViTri=3;//doanh nghiep
                        gt.TheLoai=2;
                        db.tblGioiThieus.InsertOnSubmit(gt);
                        db.SubmitChanges();
                        lblstatus.ForeColor=System.Drawing.Color.Green;
                        lblstatus.Text = "Thêm mới thành công";
                        Response.AddHeader("REFRESH", "2;QuanTriHeThong.aspx");
                    }
                }


           

        }
    }
   
    /// <summary>
    /// hàm kiểm tra xem có bài viết về thể loại này hay chưa
    /// </summary>
    /// <param name="trangthai">true/false</param>
    /// <param name="vitri">vị trí hiển thị:trang chủ,doanh nghiệp...</param>
    /// <param name="theloai">bài viết hướng dẫn:2/bài viết giới thiệu:1</param>
    /// <returns></returns>
    public bool count_exist(int theloai, int vitri)
    {
        int i = db.tblGioiThieus.Where(p =>p.TheLoai==theloai  && p.ViTri == vitri).Count();
        if (i != 0)
            return true;
        return false;
    }
}